package thread_api;

/**
 * 目标：掌握Thread的常用方法
 */
public class ThreadTest1 {
    public static void main(String[] args) {
        Thread t1 = new MyThread("1号线程");
        // setName() 给当前线程设置名称
//        t1.setName("1号线程");
        // start() : 启动线程
        t1.start();
        // getName() 获取当前线程的名称，线程名称默认是Thread-索引
        System.out.println(t1.getName()); // Thread-0

        Thread t2 = new MyThread("2号线程");
        // setName() 给当前线程设置名称
//        t2.setName("2号线程");
        // start() : 启动线程
        t2.start();
        // getName() 获取当前线程的名称，线程名称默认是Thread-索引
        System.out.println(t2.getName()); // Thread-1

        // 主线程对象名字
        // 哪个线程执行它，它就会得到哪个线程对象； currentThread():获取当前执行的线程对象
        Thread m = Thread.currentThread();
        // setName() 给当前线程设置名称
        m.setName("最牛的线程");
        System.out.println(m.getName()); // main

        for (int i = 1; i <= 5; i++) {
            System.out.println(m.getName() + "线程输出：" + i);
        }

    }
}
